package com.weiiew.common.entity.qo;

import lombok.Data;

import java.util.Objects;

/**
 * @Description
 * @Author 魏锴
 * @Date 2024/8/25
 */
@Data
public class ItemQo implements QoInter {
    /**
     * 模糊查询的物品名
     */
    private String name;
    /**
     * 物品种类
     */
    private Integer type;
    /**
     * 物品堆叠数量
     */
    private Integer size;
    /**
     * 版本号
     */
    private Integer version;
    /**
     * 限制数量
     */
    private Integer limit;
    /**
     * 偏移量
     */
    private Integer offset;
    public void format(){
        if (Objects.equals(this.name, "")) this.name = null;
    }
    public boolean check() {
        return limit != null && offset != null && limit > 0 && offset >= 0 && version != null;
    }

    public String getHasPageKey() {
        return version + "&" + name + "&" + type + "&" + size + "&" + limit + "&" + offset;
    }
    public String getNoPageKey(){
        return version + "&" + name + "&" + type + "&" + size;
    }
}
